﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SqlClient;
using System.Data;

namespace BancoOportunidades.LibApp.BO
{
    class BairroBO
    {
        ConexaoBO conexao = new ConexaoBO();

        public void Inserir(string nm_bairro, int cidade) 
        {
            SqlConnection conn = new SqlConnection(conexao.GetStringConexao());
            SqlCommand comm = new SqlCommand();

            try
            {
                conn.Open();
                comm.CommandType = CommandType.Text;
                comm.Connection = conn;

                comm.Parameters.Add(new SqlParameter("@nm_bairro", nm_bairro));
                comm.Parameters.Add(new SqlParameter("@cod_cidade", cidade));

                comm.CommandText = "INSERT INTO BAIRRO(COD_CIDADE, NM_BAIRRO) VALUES(@cod_cidade, @nm_bairro)";

                comm.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                conn.Close();
                conn.Dispose();
            }
        }

        public void Alterar(int cod_bairro, string nm_bairro)
        {
            SqlConnection conn = new SqlConnection(conexao.GetStringConexao());
            SqlCommand comm = new SqlCommand();

            try
            {
                conn.Open();
                comm.CommandType = CommandType.Text;
                comm.Connection = conn;

                comm.Parameters.Add(new SqlParameter("@cod_bairro", cod_bairro));
                comm.Parameters.Add(new SqlParameter("@nm_bairro", nm_bairro));

                comm.CommandText = "UPDATE BAIRRO SET NM_BAIRRO = @nm_bairro WHERE COD_BAIRRO = @cod_bairro";

                comm.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                conn.Close();
                conn.Dispose();
            }
        }
    }
}
